The employer offered to pay all the visa and travel and is now in the process of work permits. The issue is the advocate referred to has requested that I deposit money into MoneyGram into my name being sent by a relative in my name as a emergency or travel allowance which will cater for my needs in the first month before I get my salary. Is this legit?
You are being scammed. The "job" you are being "hired" for does not exist. This is a classic form of advance fee fraud, since a legitimate employer will never ask you to pay money upfront for anything. Asking to use MoneyGram is also a huge red flag, since anybody with the code can collect the money and there is no way to reverse the transaction.
Here's a similar case with good advice: Job interview in London requires me to wire money to the travel agent. Is this a scam?