Por que os métodos da Business Delegate devem ser synchronized?
Onde vc viu isso?
Eles deveriam ser synchronized se você fizer algo não thread-safe dentro deles, mas se você fizer isto você não estará seguindo o pattern já que ele deve apenas user um Service Locator para obter a referência para o EJB que já faz tudo de forma thread-safe.
Portanto não precisa ser synchronized, quem disse isso não sabe usar o Bussiness Delegate.