What are commands to find shell keywords, built in functions and user defined functions?

view story

http://unix.stackexchange.com – I was discussing with my friend on how the commands are parsed in the shell, and he told me that bash searches the command in following order 1.List of aliases 2. List of shell keywords 3. List of user defined functions 4. List of shell built in functions 5. List of directories specified in the PATH variable , from left to right. I know aliases can be found by issuing the "alias" command. PATH variable contents can be found using "echo $PATH" command. Can you please tell me which commands do I need to use, 1. To list all shell keywords 2. To list all user defined functions 3. To list of sh (HowTos)