What does the Event Receive Search Start node do?

Similar, but not the same.

ReceiveExecute is for Task nodes and gets called after new task has been found.

ReceiveSearchStart is for Service nodes and gets called during search, before new task is found and can influence which task will be picked as shown in example I mentioned before.