Can you tell me the difference between them?
There is no difference. You can use all functions multiple times. If you want 20 different welcome messages, feel free. But all 20 welcome messages needs different names. In my example configuration there are two welcome messages with the names welcome and welcome_guest. But you can decide how to name them.