You are using XA and there is no concept of Tx in a MBean. That would explain why you are getting that error from a MBean and not in a Stateless Session bean. Try setting the Tx attribute to tx_not_supported to never in ur ejb. you mite get the same error in ur ejb as well.. i dont think there is any problem in ur code :)
Thank you very much Raja, it's very helpful.