Freiburg brush aside Hamburg to reach their first German Cup final