I heard that they are backwards compatible, e.g. EJB 3.0 sup****ts EJB 1.0 targeted code. I was told to look at the EJB descriptor field, which should specify the version.