First of all, really sorry for the delay in my feedback ...
You're right! debugging, I discover a tricky statement in a procedure of mine that was changing in a wrong way the username property of the TOracleSession and obviously I received the Oracle msg "Invalid username/password" error.
After the bug fix, the checkconnection worked perfectly.
Thanks a lot.
Massimo