Caused by: java.lang.NoClassDefFoundError: Ljavax/transaction/TransactionManager;
Pelo que vi vc estah usando tomcat e por algum motivo precisa de um TransactionManager(?). Se for o caso, precisa definir um gerenciador de transacao JTA no tomcat e expor ele via JNDI.
Se nao for o caso de usar JTA(acredito que nao seja, mas posso estar enganado), pode usar o HibernateTransactionManager plugado diretamente a um DriverManagerDataSource. Veja mais em http://static.springsource.org/spring/docs/2.5.x/reference/orm.html#orm-resource-mngmnt
Se quiser performance, verifique a possibilidade de haver um pool de conexoes do seu fornecedor de banco de dados, ou usar algum pool externo.