Well, the container thinks it is CMT. I suggest you find where to tell it is BMT, change the config, and see what happens. Sorry, I don't remember offhand where this config is.
Yes, you are right. The transaction type in the deployment descriptor has to be changed from "Container" to "Bean".