Kelechi Iheanacho was Celtic's hero as he climbed off the bench to keep their Premiership title hopes alive with a late winner at Dundee.