BusinessDelegate client interface to underlying business components.
For example if SessionFacade A is a business component then BusinessDelegate BDa is a helper object which implements the same interface as as A.
For client it is transparent to use A or BDa but all the JNDI lookups and remote calls are hidden in BDa.
Typical usage of BD is :
BusinessDelegateXXX xxx = new BusinesDelegateXXX();
You see? No try-catch, no JNDI lookup!