オプション2のコードは正しく機能します。
すなわち
OracleConnection oracleConnection = connection.unwrap( OracleConnection.class );
問題は、ojbc.jarの2つのバージョンがあったことでした。1つはJbossモジュールとして、もう1つはEAR内にあるため、ClassCastExceptionです。
コメントで述べたように、このコードも機能します
oracle.jdbc.driver.OracleConnection oc = (oracle.jdbc.driver.OracleConnection) connection.getMetaData().getConnection();