Ok - I have now solved my issue.
Hibernate annotations jar is no longer required as everything required is in hibernate-core jar.
Although I had experimented with this, I had a corruption with how Maven had stored the hibernate-core jar that I hadn't spotted. So although the org.hibernate.annotations package was on my classpath, various classes were missing!! Agh! A clear install of the maven repository has sorted my issue.