It is application assemblers job to define the transaction attributes in dd.
So why does the EJB 2.0 spec say this:
The Bean Provider of an enterprise bean with container-managed transaction demarcation may optionally specify the transaction attributes for the enterprise bean�s methods.
And:
Note: The transaction attributes may be specified either by the Bean Provider or by the Application Assembler.