Are you sure that exact the getConnection is slow?
What JBoss version you use?
Do you use the template examples/jca and what did you change?
Did you have logging in TRACE mode?
Do you check the jmx-console regarding connection count (create, destroy, max-in-use)?
To check the plain JDBC it might be useful to use a simple Java application to check how long this will take.