John was fortunate to receive the funding.
The statement uses the infinitive "to receive" instead of "to have received," which describes the state of having received something. "to have received" is correct because fortunate has the sense of describing a state instead of something dynamic like what is suggested by "to receive."
Is "to receive" correct grammar and why?