Você não pode passar uma chamada de função como um argumento para seu procedimento armazenado. Em vez disso, use uma variável intermediária:
DECLARE @tmp DATETIME
SET @tmp = GETDATE()
EXEC DisplayDate @tmp;
DECLARE @tmp DATETIME
SET @tmp = GETDATE()
EXEC DisplayDate @tmp;