I'd like to ask the connotations they have when we say :
She has a talent for singing/ playing football/ acting/ painting etc.
She has a knack for singing/ playing football/ acting/ painting etc.
Definitions by Oxford Dictionary
Talent : A natural ability to do something well
Knack : A special skill or ability that you have naturally or can learn