_.mapValues
is passing more than just one argument to callback function. So your first example (to be equivalent) to second one should be:
_.mapValues(stuff, function() { return _.first.apply(this, arguments)})
As you can see here arguments passed to callback function are keyValue, keyName, stuff object.