Как я понял, Blazor Server просто весь C# код исполняет на сервере и любой чих клиента передает на сервер через SignalR.
Blazor WebAssembly, как я понял, предоставляет в виде WebAssembly (исполняемые файлы) микро-среду .Net CLR, ваш C#-код компилит в IL, все запускается на клиенте в среде браузера.