var shell = function (method) {
window[method].apply(null, Array.prototype.slice.call(arguments, 1));
};
shell('alert', 'monkey!');
alert.apply - проблема. Alert не является частью языка, поэтому это может быть даже не функция. Это зависит от реализации.