Of the two, "guilty" is the harder one to explain. "I feel guilt" is straightforward. It is just the same as "I feel happiness" or "I feel loneliness". "Guilt", "happiness", and "loneliness" are names of moods that you can feel.
"I feel guilty" is a more interesting grammatical construction. Normally, the construction
SUBJECT + VERB + ADJECTIVE
does not work. For example, all of these make no sense:
"I jump slow"
"I sing beautiful"
"I eat tasty"
Not only don't they make sense, but they are grammatical impossibilities. In each case, an ADVERB would be required to make sense:
"I jump slowly"
"I sing beautifully"
"I eat voraciously"
Why is "feel" different? It is one of a few very select verbs that are allowed to take an adjective to refer back to the subject. Other verbs that have this special property are: "to be", "appear", "look", and "seem":
"Jack is happy"
"Bill appears sad"
"The children look tired"
"The test seems difficult"
To learn more about this phenomenon, study "Predicative Complements".