Question: can glmnet handle categorical variables?
Answer: For the x matrix, it is expecting that you have already dummied out any categorical variables. In other words, glmnet() does not actually know if any of your predictors are categorical, because they have already been dummied out. If your data is in a data frame, a good way to construct the x matrix is using the model.