I am just wondering why there are 3 specs in ejb3.Is it just because of ejb three
One of them gives you an overview of what ejb3 offers.
One of them is about ejbs (looks like the old ejb spec)
One of them is about a persistence api (JPA), which can be used by other J2SE applications, not necessarily ejbs. That's why it has been separated.