1. In CMP data access code is handled by container itself but in BMP data access code in written by EJB coder in bean methods like ejbcreate etc.
  2. In CMP EJB Query language is used while in BMP coder have to write data access code either in EJB or using DAO that is more challenging