Both ehcache and JBoss TreeCache are clusterable. You just need to use one of them as your second-level cache provider in Hibernate, and configure them properly for your cluster. You don't need Tangosol.
http://www.hibernate.org/hib_docs/v3/reference/en/html/performance.html#performance-cache
Note that link does not list ehcache as being cluster-safe, but it has had this capability for awhile now and is considered stable -
http://ehcache.sourceforge.net/
Note that I am talking about the Hibernate's second-level cache here, not a given Hibernate Session, which is what bratek seemed to refer to. But I think this is what you are after.