Ответ 1
Потому что вторая перегрузка не является шаблоном.
Когда функция шаблона и функция без шаблона являются жизнеспособными для разрешения вызова функции, выбирается функция без шаблона.
Из пункта 13.3.3/1 стандарта С++ 11:
[...] Учитывая эти определения, жизнеспособная функция F1 определяется как лучшая функция, чем другая жизнеспособная функция F2, если для всех аргументов я ICSi (F1) не хуже конверсии последовательность, отличная от ICSi (F2), , а затем [...] F1 является нешаблонной функцией, а F2 - специализированной функцией [...]