Почему такая конструкция функции работает?
Ничего сложного, на самом деле: при вызове x создаётся анонимная функция, которая сразу же выполняется с аргументом, переданным в x.(Function)('n', 'return n;')(n)
эквивалентно этому:new Function('n', 'return n;')(n)
и вот этому:(function (a) {return a;})(n)Документация по объекту Function.
Это какое-то дикое определение фабрики. Точнее, недофабрики. Код, эквивалентный этому:function x(n) {
  var fn = function(n) { return n };
  return fn(n);
}

// после упрощения
function y(n) {
  return n;
}
var result = x(1);