I have tried this solution
http://lowendtalk.com/discussion/19043/how-to-set-up-email-forwarding-for-your-domain-using-mailgun
So far, it seems to work for me even though my domain is still not yet verified. (Still in the early 24-48 hours to verify the MX records etc)
Basically the solution is to use mailgun and setup the email forwarding using their Routes services.
So far, I can receive and send. Will update in another 24 hours time once my domain is verified in mailgun.
UPDATE after 48 hours
it works
UPDATE after many many days later
I realize I should have reproduced the article here in case it dies.
All credit goes to the article.
Step 1: Signup for a free account in mailgun.com
Step 2: Log into your account in Mailgun and add a domain from the top menubar. Once your domain is added, you will see that mailgun gives you a few MX records and TXT records to be added for your domain, for both successful email forwarding and verification of the domain.
Step 3: Now go to your domain's DNS panel and add those MX records and TXT records provided by Mailgun.
Step 4: This is the final step. Log into your Mailgun account and go to Routes section from the top menu. Now add as many routes as you want. For example, if your domain is example.com and you want all the mails sent to [email protected] to be forwarded to [email protected] then create a route like this screenshot and you are done: