Después de tres días de depuración, finalmente encontré la solución:
Bajo ciertas circunstancias, hibernate/c3p0 ignoró la clase de controlador dada en persistence.xml y debido a esto, como en los estados de excepción, no se pudo encontrar ningún controlador adecuado. Para evitar esto, agregué la siguiente línea a mi c3p0-config.xml:
<property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
Espero que también ayude a otros :-)