Olá Fábio!
É muito estranho, pois seu código está certo.
Qual é a versão do ASP.NET Core que você instalou?
É muito estranho mesmo. Você está usando o namespace Microsoft.AspNetCore.Hosting e esta linha está correta: IWebHost host = new WebHostBuilder().UseKestrel().UseStartup<Startup>().Build();.
O que pode ter acontecido é que você deve ter criado o arquivo WebHostBuilder por apertar ctrl + . antes de adicionar o namespace do AspNetCore e se este arquivo já existe, seu compilador vai procurar primeiro que faz parte do seu namespace.
Tem umoutro tópico parecido com o seu (mesmo erro), que o problema foi resolvido colocando () depois dos nomes das funções, mas como já disse, seu código está certo.
Veja se foi criado o arquivo WebHostBuilder.cs no seu projeto e se ele existir, é só deletar.
Estamos no aguardo!