No one would ever write the latter, because (\p -> isValid p) is equivalent to isValid.
However you're right that the function names would probably be a little longer in practice, and I've edited my example to reflect that. (But they're not convenience functions, they just have longer names due to Haskell's more limited namespacing)
Haskell doesn't distinguish the two. If you define Person with named fields including isValid, you automatically get a function named isValid that returns that field, or you can write your own isValid function that examines the whole Person.
The direct translation of yours' to Clojure would be:
Meanwhile, the direct Haskell translation of the parent comment is: