I know that sh just calls the default shell, so "bash -" means the same. But can someone explain the syntax to me. I tried looking in the bash manual, but couldn't find it. 
I came across this because I wanted to execute the output of a command. Ex.
grep date | sh -
prints out the date.