A pergunta é se posso entrar na Alemanha sem uma reserva de hotel nessas 4 semanas?
Sim (supondo que as 4 semanas estejam dentro do ano do seu visto). Você pode estar confundindo a autorização de solicitação para entrar no espaço Schengen (que você tem agora) com autorização para viajar pelo espaço Schengen (que, com algumas exceções, todo mundo dentro do espaço Schengen possui).
Ao solicitar um visto (para a Espanha), você satisfez às autoridades que não seria um ralo no estado espanhol e, dado que você recebeu um visto de entradas múltiplas, também não em outros estados Schengen (mesmo que a Alemanha possa estar consideravelmente mais caro para morar do que a Espanha!).
E / ou eu precisaria de algum tipo de convite ou garantia de carta de confirmação de meus amigos, afirmando que eles me darão abrigo, comida etc. por essas 4 semanas?
Não. Tais considerações são relevantes para decidir se concede ou não um visto a você. Você já tem um visto, portanto, eles não são mais relevantes.
No entanto, lembre-se de que os dias na Alemanha e na Espanha contam para o máximo de 90 dias permitido em qualquer período de 180 dias.