If you are not using the 2-level cache of hibernate, you do not have any trouble to cluster jBPM.
If you are using 2-level cache of hibernate you must read about how to cluster that.
Hope it helps
and yes, it runs on other appservers as well. Just make sure you have the correct combination of libraries for that platform. Some things are described in the wiki.