Kód možnosti 2 funguje správně.
tj.
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
Problém byl v tom, že jsme měli 2 verze ojbc.jar – jednu jako modul Jboss a jednu v rámci EAR, proto ClassCastException.
Jak je uvedeno v komentářích, tento kód také funguje
oracle.jdbc.driver.OracleConnection oc = (oracle.jdbc.driver.OracleConnection) connection.getMetaData().getConnection();