You are using different versions of hibernate for creating Session Factory (hibernate4) and Transaction Manager (hibernate3). Make them use the same hibernate versions.
Use
org.springframework.orm.hibernate4.HibernateTransactionManager
and
org.springframework.orm.hibernate4.LocalSessionFactoryBean