Вы можете делать все эти вещи, но причина этих ограничений в том, что контейнер может охватывать несколько JVM на разных платформах и может создавать ejb на любой из них. Перечисленные вещи - это те вещи, которые сервер приложений не поддерживает, поэтому вы рискуете, что ваш jvm будет отличаться от ожидаемого при запуске вашего ejb.
Если вы знаете, что это не проблема, вы можете делать то, что хотите
Обратите внимание, что последние версии спецификации JEE предоставляют api внутреннего процесса. Я бы изучил это.