Substitute Kelechi Iheanacho confidently despatched a late penalty as Leicester stunned Manchester City to claim the Community Shield at Wembley.