Both statements are false.
a. A relational table can have more than one foreign key. It is not necessary to have atmost one foreign key.
b. The main purpose of foreign key is not to optimize the queries by query optimizer. It may help but main purpose is to enforce referential integrity between tables.