Product discovery is the initial stage of the product development process that is where the problem is stated and the target audience that needs a solution is identified.
Viral user growth simply involves current users recruiting new users. The real magic happens when each user brings in more than one new user, creating an exponential growth rate.