Dopo tre giorni di debug ho finalmente trovato la soluzione:
In determinate circostanze la classe di driver data in persistence.xml è stata ignorata da hibernate/c3p0 e per questo motivo, come per gli stati di eccezione, non è stato possibile trovare alcun driver adatto. Per evitare ciò, ho aggiunto la seguente riga al mio c3p0-config.xml:
<property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
Spero che aiuti anche gli altri :-)