Reading materials online, I observe some explanation based on Bernoulli's principle, quoting the difference of air pressure above/below and difference of speed of airflow. While some say's Bernoulli's principle works only in special conditions (laminar, non-viscous, non-compressible, streamline, etc.) and the correct working is based on Newton's third law whereby, the airfoil pushes the stream downward and experiences lift upwards.
Bernouli's principle is also said to not work for symmetrical aerofoils and inverted aerofoil.
What is the final verdict of what causes lift?