A new NAFTA agreement will be signed by the leaders of Canada, Mexico and the US on the sidelines of the G20 summit.