Oh, I did explain: I told you to stay from all other cursor types than static. But, OK, a little elaboration can be in place.
STATIC is very simple: the query is executed when you run OPEN on the cursor and the result is stored in a worktable in tempdb, and the cursor is served from this table. A concept which is very simple to understand.
KEYSET is similar, but only the keys are stored in the work table. Remaining values are taken from the live tables. This makes the cursor slower - and what is the point? I don't know.
DYNAMIC - the cursor is evaluated on every FETCH, and if this sound slow to you, I don't know what that sounds slow to you. It can lead to real performance disasters. And sometimes infinite loops, I believe.
FAST_FORWARD - I have never been able to understand what it does. Books Online says "like dynamic with optimizations". I don't think I have ever seen a FAST_FORWARD cursor that performed a lot worse than a static cursor, but I'm not using something I don't understand.
Depending on the query, you may get a different cursor type than what you ask for. STATIC is the only one that can work with any query.
Also, keep in mind that cursors is something you don't have reason to use very often. Set-based statements is almost always faster.