The word 能 and 会 sometimes are same when we use them in life,but here are some differences .
1.When you want to describe a thing you can do after learning ,you can use both of the word 能 and 会.But we usually use the word 会.Such as "我会游泳”,which means I can swim. The word "能" will be used when we say something we can do since we were born,such as "我能看见”which means I can see.But if you want to say a thing you cannot do,you need to use"不会".
2.If you want to say something you are good at,you can use both of them.But if you want to say the degree you achieve , use the word "能",such as "我能一分钟游100米",which means i can swim 100 metres in a minute . When you want to say the ability you lose or the thing you cannot do these days,use the word"能”,such as"我不能打篮球因为腿受伤了”,which means i cannot paly basketball because I hurt my lags.
3.When we want to express that there is chance or possibility to do something, we use the word"会”,such as "我会看那部电影",which means I will watch that movie.
4.The word "可以" can be used in many situations .You can use it to describe something you can do, or something you will do,or use it to give some advice. For example , "你可以 多读书来提升中文",which means you can improve your chinese by reading books.
Hope these can help you.