When we start up the socket it's necessary to wait around 2 seconds before sending any commands to the socket. Is this delay normal ?

Yes, you must wait until the module has bootup correctly before you issue AT commands.