Neil Patrick Harris and James Corden duel in ultimate musical ‘riff-off’