you should take a look at the EJB Specification.
CMP may be used on b/w local bean interfaces.
The reason is quite simple: it is for performance
and data consistency.
Finally, because CMR may be used only with local interfaces,
all the beans that use CMR must be in the same ejb-jar file.