lot of or lots of is usually used in speaking English, so it is a informal word to express something. Also, lot of or lots of can be followed a n (U) such as, lot of water/money
Many is used with plural nouns and verbs, especially in negative sentences or in more formal English, to mean "a large number of",Also, used in questions to ask about the size of a number, and with "as/so/too". such as, many people/students , How many children do you have?
usually, many can be used in both speaking or writing English.