Efter tre dages debugging fandt jeg endelig løsningen:
Under visse omstændigheder blev den givne driverklasse i persistence.xml ignoreret af hibernate/c3p0, og på grund af dette - ligesom undtagelsesstaterne - kunne der ikke findes nogen passende driver. For at forhindre dette har jeg tilføjet følgende linje til min c3p0-config.xml:
<property name="driverClass">oracle.jdbc.driver.OracleDriver</property>
Jeg håber, at det også hjælper andre :-)