Tu tercer caso es una function expression (más precisamente una 'named function expression' o NFE), con lo cual el atributo name de la function queda en el ámbito 'privado' (hay alguno casos extraños en algunos browsers viejos).
Te recomiendo leer estos artículos:
Named function expressions demystified (by @kangax):
http://kangax.github.com/nfe/
ECMA-262-3 in detail. Chapter 5. Functions (by Dmitry Soshnikov):
http://dmitrysoshnikov.com/ecmascrip...r-5-functions/