Charl Schwartzel won the Masters by two shots with a final-round 66, and received his green jacket from 2010 winner Phil Mickelson.