I used Kito Mann's "JSF in Action" book, myself, but I don't have the latest edition. Creating custom JSF tags is not a simple process if you create a binary tag (these days you can create tags using just XML as well as custom Facelet tags). Mann's book wasn't exactly "cook book" on the process, but was good enough that an experienced person such as myself could understand what was involved.
If possible, though, avoid creating binary tags. They're more likely to break, because they depend on internal characteristics of JSF. For a lot of things, the XML custom tag feature is all that's really needed.