Recently I bought an EPSON WF-3520. I wish to use it to print some photos on cotton or canvas papers, any recommendation?
You will probably not find canvas thin enough for your printer, which has a 0.3 mm thickness limitation. You may find some canvas textured paper that thin, if you are very lucky.
There are plenty of cotton papers around. Again you need to look for something that is no more than 0.3 mm, and is compatible with dye based inks – most fine art papers are designed to work with pigment inks but some will work with both.
You probably need to look at smooth (hot pressed) papers that are less than 200 g/m², and (cold pressed) textured papers that are even less. For example Hahnemühle Photo Rag is a smooth 100% cotton paper which comes in 500, 308, and 188 g/m² weights. The 188 g/m² is 0.3 mm.
Hahnemühle William Turner is a 100% cotton textured paper. It comes in 310 and 190 g/m², the 190 is 0.42 mm and will not feed through your printer.