Jest różnica. HTML5 dodaje tzw. Constraint Validation API, które dla każdego z tego pól stosuje inne zasady walidacji. I tak w polu [type=email] trzeba podać poprawny e-mail a w polu [type=url] – URL.
Niemniej to raptem połowa zmian. Jeszcze ważniejszą zmianą, z punktu widzenia użytkowników, jest fakt, że te pola dostosowują swoje UI do wpisywanych danych. I tak np. na telefonie pole typu [type=number] pokazuje jedynie klawiaturę numeryczną, a na komputerze ma dodatkowy przycisk (tzw. spinbutton), którym można zmieniać jego wartość. Z kolei [type=email] pokazuje na telefonach klawiaturę z dodatkowym przyciskiem @. W przeglądarkach, które implementują [type=date], pola te są wyposażone w kalendarz do wyboru daty itp. itd.
Więc tak, te pola zmieniają naprawdę dużo.
PS nie używaj W3Schools.