James McAvoy looking dapper and delish!