Can you track down who actually loads those Hibernate classes?
e.g. is it your code or some existing code that's already part of DefaultDomain
If it's the later, then this explains it -- that code only sees JBoss' Hibernate, not yours.
No idea what's this new exception -- WarJaccPolicy. :-(