Optie 2-code werkt correct.
dwz.
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
Het probleem was dat we 2 versies van ojbc.jar hadden - één als een Jboss-module en één binnen de EAR, vandaar de ClassCastException.
Zoals vermeld in de opmerkingen, werkt deze code ook
oracle.jdbc.driver.OracleConnection oc = (oracle.jdbc.driver.OracleConnection) connection.getMetaData().getConnection();