Seam removes most if not all the pain with parameters, get requests, bean initialization, and well, basically everything else. Seam offers a couple of different models of navigation, from a JSF style, to a full work flow style.
Regarding Orm, if you use JPA, with the hibernate provider, you can slip into hibernate mode by using the getDeletegate method. Seam also documents how you can set up the hibernate delegate as a seam component.
Download it, go through the docs, and have a look at the examples.