Alternativ 2-koden fungerar korrekt.
dvs.
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
Problemet var att vi hade två versioner av ojbc.jar - en som en Jboss-modul och en inom EAR, därav ClassCastException.
Som nämnts i kommentarerna fungerar den här koden också
oracle.jdbc.driver.OracleConnection oc = (oracle.jdbc.driver.OracleConnection) connection.getMetaData().getConnection();