настройкой SLSB по умолчанию является семантика Tx, которую вы описываете.
Откат вручную возможен, указав EjbContext.setRollbackOnly () - это говорит Contaner ('C' в CMT), что он не должен фиксировать, а отменять транзакцию.
Если вы хотите полностью настроить транзакцию самостоятельно, вы все равно можете пометить вызывающий метод SLSB как NotSupported, а затем вручную открыть Tx, который вы можете перенаправить на другие вызовы SLSB.