How can we link single contact to multiple Account. I have seen many links related to this issue but couldn't get any idea. Is there any work around for creating multiple Account for single Contact. Kindly advice me how to do this.
AccountContactRole object. It's a related list under Account, you might have it hidden on the page layout.
Check the help: https://help.salesforce.com/HTViewHelpDoc?id=contactroles.htm and the data model.
And also Primary Contact for Account for some sample usage & considerations.
You will still need to populate
Contact.AccountId with one of these accounts or it'll be considered a private contact (sharing rules don't work on private contacts so it'd be invisible for most of the users).
This is in limited use now but will roll out to sandboxes in May 2016. https://success.salesforce.com/ideaview?id=08730000000BrBSAA0
Contacts to Multiple Accounts (fka Shared Contacts) will be generally available in the Summer 16 release!