Every Entity Bean methods will have a transaction boundary, so if you invoke getName() on an Entity Bean, it will invoke ejbLoad() before getName() and ejbStore() after that by default(according to EJB specification).
Performance is most side effect to CMP, but different AppServer has tuning for that.